package com.zhongwang.mms.module.half.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongwang.mms.gen.entity.HProjectInventoryMark;
import lombok.Data;

import java.util.Date;

@Data
public class HProjectInventoryMarkModel extends HProjectInventoryMark {
    private Integer pimId;

    private String pimIds;

    private String pimCode;

    private Integer pimRppId;

    private Integer pimProposerId;

    private String pimProposerName;//标记人

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date pimDate;

    private String pimRemark;

    private String pimItyType;

    private Double pimNum;

    private Double pimWeight;

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date pimExecDate;

    private Integer pimExecutorId;

    private Integer pimBeforeItyId;

    private String pimBeforeProCode;

    private Integer pimAfterItyId;

    private Integer pimAppStatus;

    private Integer pimOutOdrId;

    private Integer pimInOdrId;

    private String pimMatCode;

    private String pimMatDesc;

    private String pimSapCode;

    private String pimBeforeProName;

    private String pimBeforeProStatus;

    private String pimNumUnit;

    private Double pimBeforeAvaNum;

    private Double pimBeforeAvaWeight;

    private Date startOdrMakeDate;

    private Date endOdrMakeDate;

    private Integer ityMatType;

    private String ityDrawingNumber;

    public HProjectInventoryMarkModel(Integer pimId, String pimCode, Integer pimRppId, Integer pimProposerId, Date pimDate, String pimRemark, String pimItyType, Double pimNum, Double pimWeight, Date pimExecDate, Integer pimExecutorId, Integer pimBeforeItyId, String pimBeforeProCode, Integer pimAfterItyId, Integer pimAppStatus, Integer pimOutOdrId, Integer pimInOdrId, String pimMatCode, String pimMatDesc) {
        this.pimId = pimId;
        this.pimCode = pimCode;
        this.pimRppId = pimRppId;
        this.pimProposerId = pimProposerId;
        this.pimDate = pimDate;
        this.pimRemark = pimRemark;
        this.pimItyType = pimItyType;
        this.pimNum = pimNum;
        this.pimWeight = pimWeight;
        this.pimExecDate = pimExecDate;
        this.pimExecutorId = pimExecutorId;
        this.pimBeforeItyId = pimBeforeItyId;
        this.pimBeforeProCode = pimBeforeProCode;
        this.pimAfterItyId = pimAfterItyId;
        this.pimAppStatus = pimAppStatus;
        this.pimOutOdrId = pimOutOdrId;
        this.pimInOdrId = pimInOdrId;
        this.pimMatCode = pimMatCode;
        this.pimMatDesc = pimMatDesc;
    }

    public HProjectInventoryMarkModel() {
        super();
    }

    public Integer getPimId() {
        return pimId;
    }

    public void setPimId(Integer pimId) {
        this.pimId = pimId;
    }

    public String getPimCode() {
        return pimCode;
    }

    public void setPimCode(String pimCode) {
        this.pimCode = pimCode == null ? null : pimCode.trim();
    }

    public Integer getPimRppId() {
        return pimRppId;
    }

    public void setPimRppId(Integer pimRppId) {
        this.pimRppId = pimRppId;
    }

    public Integer getPimProposerId() {
        return pimProposerId;
    }

    public void setPimProposerId(Integer pimProposerId) {
        this.pimProposerId = pimProposerId;
    }

    public Date getPimDate() {
        return pimDate;
    }

    public void setPimDate(Date pimDate) {
        this.pimDate = pimDate;
    }

    public String getPimRemark() {
        return pimRemark;
    }

    public void setPimRemark(String pimRemark) {
        this.pimRemark = pimRemark == null ? null : pimRemark.trim();
    }

    public String getPimItyType() {
        return pimItyType;
    }

    public void setPimItyType(String pimItyType) {
        this.pimItyType = pimItyType == null ? null : pimItyType.trim();
    }

    public Double getPimNum() {
        return pimNum;
    }

    public void setPimNum(Double pimNum) {
        this.pimNum = pimNum;
    }

    public Double getPimWeight() {
        return pimWeight;
    }

    public void setPimWeight(Double pimWeight) {
        this.pimWeight = pimWeight;
    }

    public Date getPimExecDate() {
        return pimExecDate;
    }

    public void setPimExecDate(Date pimExecDate) {
        this.pimExecDate = pimExecDate;
    }

    public Integer getPimExecutorId() {
        return pimExecutorId;
    }

    public void setPimExecutorId(Integer pimExecutorId) {
        this.pimExecutorId = pimExecutorId;
    }

    public Integer getPimBeforeItyId() {
        return pimBeforeItyId;
    }

    public void setPimBeforeItyId(Integer pimBeforeItyId) {
        this.pimBeforeItyId = pimBeforeItyId;
    }

    public String getPimBeforeProCode() {
        return pimBeforeProCode;
    }

    public void setPimBeforeProCode(String pimBeforeProCode) {
        this.pimBeforeProCode = pimBeforeProCode == null ? null : pimBeforeProCode.trim();
    }

    public Integer getPimAfterItyId() {
        return pimAfterItyId;
    }

    public void setPimAfterItyId(Integer pimAfterItyId) {
        this.pimAfterItyId = pimAfterItyId;
    }

    public Integer getPimAppStatus() {
        return pimAppStatus;
    }

    public void setPimAppStatus(Integer pimAppStatus) {
        this.pimAppStatus = pimAppStatus;
    }

    public Integer getPimOutOdrId() {
        return pimOutOdrId;
    }

    public void setPimOutOdrId(Integer pimOutOdrId) {
        this.pimOutOdrId = pimOutOdrId;
    }

    public Integer getPimInOdrId() {
        return pimInOdrId;
    }

    public void setPimInOdrId(Integer pimInOdrId) {
        this.pimInOdrId = pimInOdrId;
    }

    public String getPimMatCode() {
        return pimMatCode;
    }

    public void setPimMatCode(String pimMatCode) {
        this.pimMatCode = pimMatCode == null ? null : pimMatCode.trim();
    }

    public String getPimMatDesc() {
        return pimMatDesc;
    }

    public void setPimMatDesc(String pimMatDesc) {
        this.pimMatDesc = pimMatDesc == null ? null : pimMatDesc.trim();
    }
}